/*
 * Copyright 2018 the original author or authors.
 *
 * you can use the file or import project.but Do not take legal responsibility. Only for learning
 * communication.
 *
 * Java compiled version 1.8 or higher
 *
 *
 *
 *
 */

package org.liang.javasource.factory;

import org.liang.javasource.config.ClassConfig;

/**
 * 生成类信息的配置信息模板
 * 
 * @author houliang
 * @date 2018年3月5日
 */
public abstract class CreateFactory {
	/**
	 * 生成java源文件
	 */
	public abstract void createJavaCode();

	/**
	 * 打印生成java源文件，实现预览功能，可测试用
	 */
	public abstract void printJavaCode();

	private ClassConfig config;// 配置信息

	/**
	 * 获取配置信息
	 * 
	 * @return
	 */
	public ClassConfig getConfig() {
		return config;
	}

	/**
	 * 设置配置信息
	 * 
	 * @param config
	 */
	public void setConfig(ClassConfig config) {
		this.config = config;
	}
}
